#include<stdio.h>
#include<stdlib.h>
#define initsize 100
typedef int elemtype;
typedef struct{
	elemtype *data;
	int maxsize;
	int length;
}sqlist;

void initlist(sqlist *l)
{
	l->data=(elemtype*)malloc(sizeof(elemtype)*initsize);
	l->length=0;
	l->maxsize=initsize;
	return ;
}

int findsmall(sqlist l)
{
	int min=l.data[0];
	for(int i=0;i<l.length;i++)
	{
		if(min>l.data[i])
		{
			min=l.data[i];
		}
	}
	return min;
}

int main()
{
	int n;
	scanf("%d",&n);
	sqlist l;
	initlist (&l);
	l.length=n;
	for(int i=0;i<n;i++)
	{
		scanf("%d",&l.data[i]);
	} 
	int m=findsmall(l);
	
	printf("%d\n",m);
	return 0;
}
  


